The Student class contains one additional instance variable, the id_number. Again, since Student is derived from Person, Student objects will have age and weight instance variables without need to redeclare them here.
Since the set() and print() methods are redeclared in the Student definition, they "override" the Person's definition of these methods, and will require new definitions.
If these declarations had been ommitted, then objects of type Student would still accept set and print messages but would use the definitions for these functions provided for the Person base class.